package com.strato.annotation.base.v1_0_0.registry;

import java.util.ArrayList;
import java.util.List;

/**
 * @author jarez
 */
public class BundleDescriptor extends AbstractAnnotationDescriptor{

	private String name;
	
	private String version;
	
	private List<ClassDescriptor> classDescriptors=new ArrayList<ClassDescriptor>();
	
	public List<ClassDescriptor> getClassDescriptors() {
		return classDescriptors;
	}

	public void setClassDescriptors(List<ClassDescriptor> classDescriptors) {
		this.classDescriptors = classDescriptors;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getVersion() {
		return version;
	}

	public void setVersion(String version) {
		this.version = version;
	}

	public boolean bequals(BundleDescriptor target) {
		return version.equals(target.getVersion())&&name.equals(target.getName());
	}

	public ClassDescriptor getClassDescriptor(String className) {
		for(ClassDescriptor cd:classDescriptors){
			if(cd.getClassName().equals(className)){
				return cd;
			}
		}
		return null;
	}

}
